package com.taobao.basic.mapper;

import com.taobao.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {

    // 加载所有
    List<T> loadAll();
    // 加载单个对象
    T loadById(Long id);
    // 保存一个对象
    void save(T t);
    // 通过id移除一个对象
    void remove(Long id);
    // 修改一个对象
    void update(T t);

    // 查询总数量: 分页使用
    Integer queryCount(BaseQuery  query);
    // 查询当前页数量
    List<T> queryData(BaseQuery query);

    // 删除所有
    void patchDel(List<Long> ids);

}
